/**
 * 日历插件
*/

/**
 * @desc 当前月内1号之前的天数
 * @param year {Number} 年
 * @param month {Numer} 月
 * @return {Array} 返回当月日历内上个月的天数
*/
export function currMonthBeforeDays(year, month) {
    let data = new Date(year, month, 0).getDate();//这个月有多少天
    let num = new Date(year, month, 1).getDay();//返回每月1号为周几
    var days = [];
    num = num === 0 ? 7 : num;
    while (num > 1) {
        days.push({
            day: data,
            day_: `${year}-${month > 9 ? month : '0' + month}-${data > 9 ? data : '0' + data}`
        });
        data--;
        num--;
    }

    // 排序
    return days.sort((a, b) => a.day - b.day);
}

/**
 * 计算当前月1号开始到结束的天数
 * @param year {number} 年
 * @param month {number} 月 
 * @return {Array} 但会当前月1号到最后一天的天数
*/
export function currMonthDays(year, month) {
    let daysLen = new Date(year, month + 1, 0).getDate();
    let currMonth = month + 1;
    var days = [];
    while (daysLen > 0) {
        days.unshift({
            day: daysLen,
            day_: `${year}-${currMonth > 9 ? currMonth : '0' + currMonth}-${daysLen > 9 ? daysLen : '0' + daysLen}`
        });
        daysLen--;
    }
    return days
}
